package cn.edu.zut.internship.iservice.report;

import cn.edu.zut.internship.bean.sys.Result;

import java.util.Map;

public interface ReportSV {
    /**
     * 根据报告Id获取报告信息
     * @return
     */
    Result getReportById(Long reportId);

    /**
     * 列表查询报告
     * @param params
     * @return
     */
    Result selectReport(Map params);
    /**
     * 教师列表查询待审核报告
     */
    Result getVerifyReport(Map params);
    /**
     * 新增报告
     * @param params
     * @return
     */
    Result addReport(Map params);
    /**
     * 删除报告
     * @param reportId
     * @return
     */
    Result delectReport(Long reportId);

    /**
     * 更新报告信息
     * @param params
     * @return
     */
    Result updateReport(Map params);

    /**
     * 查询当前登录人提交的报告
     * @param params
     * @return
     */
    Result getMuReport(Map params);
    /**
     * 教师查询当前待评分的报告
     */
    Result getTaskReport(Map params);


    /**
     * 驳回报告
     * @param params
     * @return
     */
    Result rejectReport(Map params);

    /**
     * 获取学生实训报告进度
     * @param params
     * @return
     */
    Result getReportProgress(Map params);

    /**
     * 获取学生报告已提交是数和需提交数
     * @param params
     * @return
     */
    Result getMyReportNum(Map params);

    /**
     * 学生提醒教师审核报告
     * @param params
     * @return
     */
    Result remindVerifyReport(Map params);


}
